package xyz.jcat.generator.mybatis.bo;

import lombok.Getter;
import lombok.Setter;
import xyz.jcat.generator.mybatis.StringConvertUtils;

import java.util.List;
import java.util.Set;

/**
 * java类中相关信息
 *
 * @author yueyue
 * @Time 2017-05-15 15:24
 */
@Getter
@Setter
public class JavaInfo {

    /**
     * 数据库表名
     */
    private String tableName;
    /**
     * 该类import类集合
     */
    private Set<String> importList;
    /**
     * 类中字段集合
     */
    private List<JavaField> fieldsList;
    /**
     * 主键
     */
    private JavaField pk;
    /**
     * 生成po名
     */
    private String poName;
    /**
     * 生成dao名
     */
    private String daoName;
    /**
     * 生成mapper.xml名
     */
    private String mapperName;
    /**
     * 生成service接口名
     */
    private String serviceName;
    /**
     * 生成service实现类名
     */
    private String serviceImplName;

    private String className;

    public String getCapitalField(String field) {
        return StringConvertUtils.firstToUppercase(field);
    }
}
